home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr47 / fn32_3.zip / WHEREIS.C < prev    next >
C/C++ Source or Header  |  1993-02-07  |  857b  |  46 lines

  1. /* whereis.c    find all occurrences of a file on a filesystem
  2. **
  3. ** compile:    cl -AC whereis.c fn32argv.obj
  4. **
  5. */
  6. #include "fn32argv.h"
  7.  
  8. char *stpcpy();
  9. extern char *ctime();
  10.  
  11. int myargc;
  12. char **myargv;
  13. _STAT **mystatv;
  14. char buf[512];
  15.  
  16. main(int argc, char **argv)
  17. {
  18. int i,j;
  19.  
  20.     for(i = 1; i < argc; ++i)
  21.     {
  22.         myargc = 1;
  23.         myargv[0] = buf;
  24.         stpcpy(stpcpy(buf, "/**/"),argv[i]);
  25.         fn32argv(&myargc, &myargv, &mystatv, FN32_PCDOS|FN32_LEADING_DOT);
  26.         for(j = 0; j < myargc; ++j)
  27.         {
  28.             if(mystatv[j]->st_mode)
  29.                     printf("%-32s  %-8lu  %s",myargv[j], mystatv[j]->st_size, 
  30.                                                 ctime(&mystatv[j]->st_mtime));
  31.             else    printf("%s\n", myargv[j]);
  32.         }
  33.         argv_free(&myargc, &myargv, &mystatv);
  34.     }
  35. }
  36. char *
  37. stpcpy (s1, s2)
  38.      char *s1;
  39.      char *s2;
  40. {
  41.   while ((*s1++ = *s2++) != '\0')
  42.     ;
  43.   return s1 - 1;
  44. }
  45.  
  46.